// import com.alibaba.druid.sql.ast.SQLStatement;
// import com.alibaba.druid.sql.ast.statement.SQLSelect;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "MySqlStatementImpl.h"
#include "../../../../ast/SQLStatement.h"

class DrdsBaselineStatement : virtual public MySqlStatementImpl, virtual public SQLStatement
{
public:
  string_ptr operation;
  long_list_ptr baselineIds;

  SQLSelect_ptr select;

  DrdsBaselineStatement();
  SHAREDOBJECT(DrdsBaselineStatement);

  void accept0(MySqlASTVisitor_ptr visitor);

  string_ptr getOperation();

  void setOperation(string_ptr operation);

  void addBaselineId(long id);

  long_list_ptr getBaselineIds();

  SQLSelect_ptr getSelect();

  void setSelect(SQLSelect_ptr select);
};
